package com.ssy.lingxi.platform.manage.service;

import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.platform.manage.entity.seo.Seo;
import com.ssy.lingxi.platform.manage.model.request.common.CommonIdRequest;
import com.ssy.lingxi.platform.manage.model.request.common.CommonStatusRequest;
import com.ssy.lingxi.platform.manage.model.request.seo.SeoListRequest;
import com.ssy.lingxi.platform.manage.model.request.seo.SeoRequest;

/**
 * @menu 平台后台 - SEO优化 - SEO设置 - 业务处理层
 * @author fhj
 * @version 2.0.0
 * @date 2021/04/07
 */
public interface ISeoService {

    Wrapper<PageData<Seo>> page(SeoListRequest request, UserLoginCacheDTO user);

    Wrapper<Seo> get(CommonIdRequest request, UserLoginCacheDTO user);

    Wrapper<Void> add(SeoRequest request, UserLoginCacheDTO user);

    Wrapper<Void> update(SeoRequest request, UserLoginCacheDTO user);

    Wrapper<Void> updateStatus(CommonStatusRequest request, UserLoginCacheDTO user);

    Wrapper<Void> delete(CommonIdRequest request, UserLoginCacheDTO user);

    Wrapper<Seo> byType(Integer type);
}
